home *** CD-ROM | disk | FTP | other *** search
/ The Frank Lloyd Wright Companion / The Frank Lloyd Wright Companion.iso / fullmacapps / macfllwc_small.sit / MacFLLWC_Small / flw.mvb.rsrc / WDEF_128_Folder WDEF 1.2.txt < prev    next >
Text File  |  1995-09-30  |  40KB  |  721 lines

  1. start:
  2. 00000000  600A                     bra        +0xC /* 0000000C */
  3. 00000002  0000 5744                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  0080 0000 4EFA           ori.l      D0, 0x4EFA
  6. // begin alternate branch 0000000C-00000012
  7. label0000000C:
  8. 0000000C  4EFA 0004                jmp        [PC + 0x4 /* 00000012 */]
  9. 00000010  4E75                     rts
  10. // end alternate branch 0000000C-00000012
  11. label0000000C: // (misaligned)
  12. 0000000E  0004 4E75                ori.b      D4, 0x75 /* 'u' */
  13. label00000012:
  14. 00000012  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  15. 00000016  4FEF FFC2                lea.l      A7, [A7 - 0x3E]
  16. 0000001A  246F 0064                movea.l    A2, [A7 + 0x64]
  17. 0000001E  362F 0062                move.w     D3, [A7 + 0x62]
  18. 00000022  7800                     moveq.l    D4, 0x00
  19. 00000024  0C43 0002                cmpi.w     D3, 0x2
  20. 00000028  6706                     beq        +0x8 /* 00000030 */
  21. 0000002A  4A43                     tst.w      D3
  22. 0000002C  6600 0090                bne        +0x92 /* 000000BE */
  23. label00000030:
  24. 00000030  486F 000A                pea.l      [A7 + 0xA]
  25. 00000034  A874                     syscall    GetPort
  26. 00000036  554F                     subq.w     A7, 2
  27. 00000038  3EB8 028E                move.w     [A7], [0x0000028E /* ROM85 */]
  28. 0000003C  301F                     move.w     D0, [A7]+
  29. 0000003E  0C40 3FFF                cmpi.w     D0, 0x3FFF
  30. 00000042  57C0                     seq        D0
  31. 00000044  4400                     neg.b      D0
  32. 00000046  4880                     ext.w      D0
  33. 00000048  48C0                     ext.l      D0
  34. 0000004A  2A00                     move.l     D5, D0
  35. 0000004C  4A85                     tst.l      D5
  36. 0000004E  672C                     beq        +0x2E /* 0000007C */
  37. 00000050  4EBA 0130                jsr        [PC + 0x130 /* 00000182 */]
  38. 00000054  486F 002C                pea.l      [A7 + 0x2C]
  39. 00000058  AA19                     syscall    GetForeColor
  40. 0000005A  486F 0026                pea.l      [A7 + 0x26]
  41. 0000005E  AA1A                     syscall    GetBackColor
  42. 00000060  486F 0004                pea.l      [A7 + 0x4]
  43. 00000064  AA48                     syscall    GetCWMgrPort
  44. 00000066  206F 0004                movea.l    A0, [A7 + 0x4]
  45. 0000006A  2068 0008                movea.l    A0, [A0 + 0x8]
  46. 0000006E  2650                     movea.l    A3, [A0]
  47. 00000070  2F53 0020                move.l     [A7 + 0x20], [A3]
  48. 00000074  3F6B 0004 0024           move.w     [A7 + 0x24], [A3 + 0x4]
  49. 0000007A  6008                     bra        +0xA /* 00000084 */
  50. label0000007C:
  51. 0000007C  4857                     pea.l      [A7]
  52. 0000007E  A910                     syscall    GetWMgrPort
  53. 00000080  2F17                     move.l     -[A7], [A7]
  54. 00000082  A873                     syscall    SetPort
  55. label00000084:
  56. 00000084  486F 003A                pea.l      [A7 + 0x3A]
  57. 00000088  A874                     syscall    GetPort
  58. 0000008A  486F 000E                pea.l      [A7 + 0xE]
  59. 0000008E  A898                     syscall    GetPenState
  60. 00000090  206F 003A                movea.l    A0, [A7 + 0x3A]
  61. 00000094  3C28 0044                move.w     D6, [A0 + 0x44]
  62. 00000098  3E28 004A                move.w     D7, [A0 + 0x4A]
  63. 0000009C  7000                     moveq.l    D0, 0x00
  64. 0000009E  1028 0046                move.b     D0, [A0 + 0x46]
  65. 000000A2  3F40 0008                move.w     [A7 + 0x8], D0
  66. 000000A6  3F3C 0001                move.w     -[A7], 0x1
  67. 000000AA  A887                     syscall    TextFont
  68. 000000AC  3F3C 000C                move.w     -[A7], 0xC
  69. 000000B0  A88A                     syscall    TextSize
  70. 000000B2  3F3C 0004                move.w     -[A7], 0x4
  71. 000000B6  A888                     syscall    TextFace
  72. 000000B8  486F 0032                pea.l      [A7 + 0x32]
  73. 000000BC  A88B                     syscall    GetFontInfo
  74. label000000BE:
  75. 000000BE  3003                     move.w     D0, D3
  76. 000000C0  48C0                     ext.l      D0
  77. 000000C2  671E                     beq        +0x20 /* 000000E2 */
  78. 000000C4  5380                     subq.l     D0, 1
  79. 000000C6  673C                     beq        +0x3E /* 00000104 */
  80. 000000C8  5380                     subq.l     D0, 1
  81. 000000CA  6702                     beq        +0x4 /* 000000CE */
  82. 000000CC  6066                     bra        +0x68 /* 00000134 */
  83. label000000CE:
  84. 000000CE  486F 0032                pea.l      [A7 + 0x32]
  85. 000000D2  3F2F 006C                move.w     -[A7], [A7 + 0x6C]
  86. 000000D6  2F0A                     move.l     -[A7], A2
  87. 000000D8  4EBA 0402                jsr        [PC + 0x402 /* 000004DC */]
  88. 000000DC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  89. 000000E0  6052                     bra        +0x54 /* 00000134 */
  90. label000000E2:
  91. 000000E2  4A6F 0060                tst.w      [A7 + 0x60]
  92. 000000E6  664C                     bne        +0x4E /* 00000134 */
  93. 000000E8  4A2A 006F                tst.b      [A2 + 0x6F]
  94. 000000EC  6746                     beq        +0x48 /* 00000134 */
  95. 000000EE  486F 0032                pea.l      [A7 + 0x32]
  96. 000000F2  2F05                     move.l     -[A7], D5
  97. 000000F4  3F2F 0070                move.w     -[A7], [A7 + 0x70]
  98. 000000F8  2F0A                     move.l     -[A7], A2
  99. 000000FA  4EBA 0454                jsr        [PC + 0x454 /* 00000550 */]
  100. 000000FE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  101. 00000102  6030                     bra        +0x32 /* 00000134 */
  102. label00000104:
  103. 00000104  554F                     subq.w     A7, 2
  104. 00000106  2F2F 0060                move.l     -[A7], [A7 + 0x60]
  105. 0000010A  2F2A 0076                move.l     -[A7], [A2 + 0x76]
  106. 0000010E  A8E8                     syscall    PtInRgn
  107. 00000110  101F                     move.b     D0, [A7]+
  108. 00000112  6704                     beq        +0x6 /* 00000118 */
  109. 00000114  7801                     moveq.l    D4, 0x01
  110. 00000116  601C                     bra        +0x1E /* 00000134 */
  111. label00000118:
  112. 00000118  554F                     subq.w     A7, 2
  113. 0000011A  2F2F 0060                move.l     -[A7], [A7 + 0x60]
  114. 0000011E  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  115. 00000122  A8E8                     syscall    PtInRgn
  116. 00000124  101F                     move.b     D0, [A7]+
  117. 00000126  6604                     bne        +0x6 /* 0000012C */
  118. 00000128  7000                     moveq.l    D0, 0x00
  119. 0000012A  6002                     bra        +0x4 /* 0000012E */
  120. label0000012C:
  121. 0000012C  7002                     moveq.l    D0, 0x02
  122. label0000012E:
  123. 0000012E  7200                     moveq.l    D1, 0x00
  124. 00000130  1200                     move.b     D1, D0
  125. 00000132  2801                     move.l     D4, D1
  126. label00000134:
  127. 00000134  0C43 0002                cmpi.w     D3, 0x2
  128. 00000138  6704                     beq        +0x6 /* 0000013E */
  129. 0000013A  4A43                     tst.w      D3
  130. 0000013C  6630                     bne        +0x32 /* 0000016E */
  131. label0000013E:
  132. 0000013E  4A85                     tst.l      D5
  133. 00000140  6712                     beq        +0x14 /* 00000154 */
  134. 00000142  486F 002C                pea.l      [A7 + 0x2C]
  135. 00000146  AA14                     syscall    RGBForeColor
  136. 00000148  486F 0026                pea.l      [A7 + 0x26]
  137. 0000014C  AA15                     syscall    RGBBackColor
  138. 0000014E  486F 0020                pea.l      [A7 + 0x20]
  139. 00000152  AA21                     syscall    OpColor
  140. label00000154:
  141. 00000154  3F06                     move.w     -[A7], D6
  142. 00000156  A887                     syscall    TextFont
  143. 00000158  3F07                     move.w     -[A7], D7
  144. 0000015A  A88A                     syscall    TextSize
  145. 0000015C  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  146. 00000160  A888                     syscall    TextFace
  147. 00000162  486F 000E                pea.l      [A7 + 0xE]
  148. 00000166  A899                     syscall    SetPenState
  149. 00000168  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  150. 0000016C  A873                     syscall    SetPort
  151. label0000016E:
  152. 0000016E  2F44 006A                move.l     [A7 + 0x6A], D4
  153. 00000172  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  154. 00000176  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  155. 0000017A  205F                     movea.l    A0, [A7]+
  156. 0000017C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  157. 00000180  4ED0                     jmp        [A0]
  158. fn00000182:
  159. 00000182  514F                     subq.w     A7, 8
  160. 00000184  486F 0004                pea.l      [A7 + 0x4]
  161. 00000188  A910                     syscall    GetWMgrPort
  162. 0000018A  4857                     pea.l      [A7]
  163. 0000018C  AA48                     syscall    GetCWMgrPort
  164. 0000018E  2F17                     move.l     -[A7], [A7]
  165. 00000190  A873                     syscall    SetPort
  166. 00000192  206F 0004                movea.l    A0, [A7 + 0x4]
  167. 00000196  2257                     movea.l    A1, [A7]
  168. 00000198  2368 0030 0030           move.l     [A1 + 0x30], [A0 + 0x30]
  169. 0000019E  206F 0004                movea.l    A0, [A7 + 0x4]
  170. 000001A2  2257                     movea.l    A1, [A7]
  171. 000001A4  2368 0034 0034           move.l     [A1 + 0x34], [A0 + 0x34]
  172. 000001AA  206F 0004                movea.l    A0, [A7 + 0x4]
  173. 000001AE  2257                     movea.l    A1, [A7]
  174. 000001B0  3368 0038 0038           move.w     [A1 + 0x38], [A0 + 0x38]
  175. 000001B6  206F 0004                movea.l    A0, [A7 + 0x4]
  176. 000001BA  2257                     movea.l    A1, [A7]
  177. 000001BC  3368 0042 0042           move.w     [A1 + 0x42], [A0 + 0x42]
  178. 000001C2  206F 0004                movea.l    A0, [A7 + 0x4]
  179. 000001C6  2257                     movea.l    A1, [A7]
  180. 000001C8  3368 0044 0044           move.w     [A1 + 0x44], [A0 + 0x44]
  181. 000001CE  206F 0004                movea.l    A0, [A7 + 0x4]
  182. 000001D2  2257                     movea.l    A1, [A7]
  183. 000001D4  1368 0046 0046           move.b     [A1 + 0x46], [A0 + 0x46]
  184. 000001DA  206F 0004                movea.l    A0, [A7 + 0x4]
  185. 000001DE  2257                     movea.l    A1, [A7]
  186. 000001E0  1368 0047 0047           move.b     [A1 + 0x47], [A0 + 0x47]
  187. 000001E6  206F 0004                movea.l    A0, [A7 + 0x4]
  188. 000001EA  2257                     movea.l    A1, [A7]
  189. 000001EC  3368 0048 0048           move.w     [A1 + 0x48], [A0 + 0x48]
  190. 000001F2  206F 0004                movea.l    A0, [A7 + 0x4]
  191. 000001F6  2257                     movea.l    A1, [A7]
  192. 000001F8  3368 004A 004A           move.w     [A1 + 0x4A], [A0 + 0x4A]
  193. 000001FE  206F 0004                movea.l    A0, [A7 + 0x4]
  194. 00000202  2257                     movea.l    A1, [A7]
  195. 00000204  2368 004C 004C           move.l     [A1 + 0x4C], [A0 + 0x4C]
  196. 0000020A  206F 0004                movea.l    A0, [A7 + 0x4]
  197. 0000020E  2257                     movea.l    A1, [A7]
  198. 00000210  2368 0050 0050           move.l     [A1 + 0x50], [A0 + 0x50]
  199. 00000216  206F 0004                movea.l    A0, [A7 + 0x4]
  200. 0000021A  2257                     movea.l    A1, [A7]
  201. 0000021C  2368 0054 0054           move.l     [A1 + 0x54], [A0 + 0x54]
  202. 00000222  206F 0004                movea.l    A0, [A7 + 0x4]
  203. 00000226  2257                     movea.l    A1, [A7]
  204. 00000228  3368 0058 0058           move.w     [A1 + 0x58], [A0 + 0x58]
  205. 0000022E  206F 0004                movea.l    A0, [A7 + 0x4]
  206. 00000232  2257                     movea.l    A1, [A7]
  207. 00000234  3368 005A 005A           move.w     [A1 + 0x5A], [A0 + 0x5A]
  208. 0000023A  206F 0004                movea.l    A0, [A7 + 0x4]
  209. 0000023E  4868 003A                pea.l      [A0 + 0x3A]
  210. 00000242  A89D                     syscall    PenPat
  211. 00000244  206F 0004                movea.l    A0, [A7 + 0x4]
  212. 00000248  4868 0020                pea.l      [A0 + 0x20]
  213. 0000024C  A87C                     syscall    BackPat
  214. 0000024E  4878 0021                push.l     0x21 /* '!' */
  215. 00000252  A862                     syscall    ForeColor
  216. 00000254  4878 001E                push.l     0x1E
  217. 00000258  A863                     syscall    BackColor
  218. 0000025A  504F                     addq.w     A7, 8
  219. 0000025C  4E75                     rts
  220. fn0000025E:
  221. 0000025E  2F0A                     move.l     -[A7], A2
  222. 00000260  594F                     subq.w     A7, 4
  223. 00000262  246F 0010                movea.l    A2, [A7 + 0x10]
  224. 00000266  206F 000C                movea.l    A0, [A7 + 0xC]
  225. 0000026A  24A8 0010                move.l     [A2], [A0 + 0x10]
  226. 0000026E  2568 0014 0004           move.l     [A2 + 0x4], [A0 + 0x14]
  227. 00000274  4857                     pea.l      [A7]
  228. 00000276  A874                     syscall    GetPort
  229. 00000278  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  230. 0000027C  A873                     syscall    SetPort
  231. 0000027E  2F0A                     move.l     -[A7], A2
  232. 00000280  A870                     syscall    LocalToGlobal
  233. 00000282  486A 0004                pea.l      [A2 + 0x4]
  234. 00000286  A870                     syscall    LocalToGlobal
  235. 00000288  2F17                     move.l     -[A7], [A7]
  236. 0000028A  A873                     syscall    SetPort
  237. 0000028C  4AAF 0014                tst.l      [A7 + 0x14]
  238. 00000290  670A                     beq        +0xC /* 0000029C */
  239. 00000292  2F0A                     move.l     -[A7], A2
  240. 00000294  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  241. 0000029A  A8A9                     syscall    InsetRect
  242. label0000029C:
  243. 0000029C  584F                     addq.w     A7, 4
  244. 0000029E  245F                     movea.l    A2, [A7]+
  245. 000002A0  4E75                     rts
  246. fn000002A2:
  247. 000002A2  48E7 1F32                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A6
  248. 000002A6  514F                     subq.w     A7, 8
  249. 000002A8  266F 002C                movea.l    A3, [A7 + 0x2C]
  250. 000002AC  246F 0032                movea.l    A2, [A7 + 0x32]
  251. 000002B0  2C6F 0036                movea.l    A6, [A7 + 0x36]
  252. 000002B4  262F 003A                move.l     D3, [A7 + 0x3A]
  253. 000002B8  206B 0086                movea.l    A0, [A3 + 0x86]
  254. 000002BC  2050                     movea.l    A0, [A0]
  255. 000002BE  4A10                     tst.b      [A0]
  256. 000002C0  6708                     beq        +0xA /* 000002CA */
  257. 000002C2  0C6F 0001 0030           cmpi.w     [A7 + 0x30], 0x1
  258. 000002C8  6616                     bne        +0x18 /* 000002E0 */
  259. label000002CA:
  260. 000002CA  426A 0004                clr.w      [A2 + 0x4]
  261. 000002CE  426A 0006                clr.w      [A2 + 0x6]
  262. 000002D2  4252                     clr.w      [A2]
  263. 000002D4  426A 0002                clr.w      [A2 + 0x2]
  264. 000002D8  504F                     addq.w     A7, 8
  265. 000002DA  4CDF 4CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A6, [A7]+
  266. 000002DE  4E75                     rts
  267. label000002E0:
  268. 000002E0  4878 0001                push.l     0x1
  269. 000002E4  486F 0004                pea.l      [A7 + 0x4]
  270. 000002E8  2F0B                     move.l     -[A7], A3
  271. 000002EA  4EBA FF72                jsr        [PC - 0x8E /* 0000025E */]
  272. 000002EE  302F 000E                move.w     D0, [A7 + 0xE]
  273. 000002F2  48C0                     ext.l      D0
  274. 000002F4  D0AB 0098                add.l      D0, [A3 + 0x98]
  275. 000002F8  3540 0002                move.w     [A2 + 0x2], D0
  276. 000002FC  206B 0086                movea.l    A0, [A3 + 0x86]
  277. 00000300  A029                     syscall    HLock
  278. 00000302  206B 0086                movea.l    A0, [A3 + 0x86]
  279. 00000306  2F10                     move.l     -[A7], [A0]
  280. 00000308  A88C                     syscall    StringWidth
  281. 0000030A  301F                     move.w     D0, [A7]+
  282. 0000030C  3800                     move.w     D4, D0
  283. 0000030E  206B 0086                movea.l    A0, [A3 + 0x86]
  284. 00000312  A02A                     syscall    HUnlock
  285. 00000314  4A83                     tst.l      D3
  286. 00000316  4FEF 000A                lea.l      A7, [A7 + 0xA]
  287. 0000031A  6704                     beq        +0x6 /* 00000320 */
  288. 0000031C  2043                     movea.l    A0, D3
  289. 0000031E  3084                     move.w     [A0], D4
  290. label00000320:
  291. 00000320  3004                     move.w     D0, D4
  292. 00000322  48C0                     ext.l      D0
  293. 00000324  7214                     moveq.l    D1, 0x14
  294. 00000326  B081                     cmp.l      D0, D1
  295. 00000328  6C02                     bge        +0x4 /* 0000032C */
  296. 0000032A  7814                     moveq.l    D4, 0x14
  297. label0000032C:
  298. 0000032C  302F 0002                move.w     D0, [A7 + 0x2]
  299. 00000330  48C0                     ext.l      D0
  300. 00000332  3A2F 0006                move.w     D5, [A7 + 0x6]
  301. 00000336  48C5                     ext.l      D5
  302. 00000338  9A80                     sub.l      D5, D0
  303. 0000033A  70E2                     moveq.l    D0, 0xFFFFFFE2
  304. 0000033C  DA80                     add.l      D5, D0
  305. 0000033E  554F                     subq.w     A7, 2
  306. 00000340  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  307. 00000344  A88D                     syscall    CharWidth
  308. 00000346  301F                     move.w     D0, [A7]+
  309. 00000348  48C0                     ext.l      D0
  310. 0000034A  D080                     add.l      D0, D0
  311. 0000034C  3204                     move.w     D1, D4
  312. 0000034E  48C1                     ext.l      D1
  313. 00000350  D280                     add.l      D1, D0
  314. 00000352  3601                     move.w     D3, D1
  315. 00000354  B645                     cmp.w      D3, D5
  316. 00000356  6F02                     ble        +0x4 /* 0000035A */
  317. 00000358  3605                     move.w     D3, D5
  318. label0000035A:
  319. 0000035A  3C2F 0006                move.w     D6, [A7 + 0x6]
  320. 0000035E  48C6                     ext.l      D6
  321. 00000360  3003                     move.w     D0, D3
  322. 00000362  48C0                     ext.l      D0
  323. 00000364  322A 0002                move.w     D1, [A2 + 0x2]
  324. 00000368  48C1                     ext.l      D1
  325. 0000036A  D280                     add.l      D1, D0
  326. 0000036C  700F                     moveq.l    D0, 0x0F
  327. 0000036E  D280                     add.l      D1, D0
  328. 00000370  B286                     cmp.l      D1, D6
  329. 00000372  6F32                     ble        +0x34 /* 000003A6 */
  330. 00000374  3003                     move.w     D0, D3
  331. 00000376  48C0                     ext.l      D0
  332. 00000378  2206                     move.l     D1, D6
  333. 0000037A  9280                     sub.l      D1, D0
  334. 0000037C  70F1                     moveq.l    D0, 0xFFFFFFF1
  335. 0000037E  D280                     add.l      D1, D0
  336. 00000380  3541 0002                move.w     [A2 + 0x2], D1
  337. 00000384  3E2F 0002                move.w     D7, [A7 + 0x2]
  338. 00000388  48C7                     ext.l      D7
  339. 0000038A  720F                     moveq.l    D1, 0x0F
  340. 0000038C  DE81                     add.l      D7, D1
  341. 0000038E  302A 0002                move.w     D0, [A2 + 0x2]
  342. 00000392  48C0                     ext.l      D0
  343. 00000394  B087                     cmp.l      D0, D7
  344. 00000396  6C0E                     bge        +0x10 /* 000003A6 */
  345. 00000398  3547 0002                move.w     [A2 + 0x2], D7
  346. 0000039C  362F 0006                move.w     D3, [A7 + 0x6]
  347. 000003A0  48C3                     ext.l      D3
  348. 000003A2  72F1                     moveq.l    D1, 0xFFFFFFF1
  349. 000003A4  D681                     add.l      D3, D1
  350. label000003A6:
  351. 000003A6  3003                     move.w     D0, D3
  352. 000003A8  48C0                     ext.l      D0
  353. 000003AA  322A 0002                move.w     D1, [A2 + 0x2]
  354. 000003AE  48C1                     ext.l      D1
  355. 000003B0  D280                     add.l      D1, D0
  356. 000003B2  3541 0006                move.w     [A2 + 0x6], D1
  357. 000003B6  3557 0004                move.w     [A2 + 0x4], [A7]
  358. 000003BA  302E 0002                move.w     D0, [A6 + 0x2]
  359. 000003BE  48C0                     ext.l      D0
  360. 000003C0  3216                     move.w     D1, [A6]
  361. 000003C2  48C1                     ext.l      D1
  362. 000003C4  D280                     add.l      D1, D0
  363. 000003C6  302E 0006                move.w     D0, [A6 + 0x6]
  364. 000003CA  48C0                     ext.l      D0
  365. 000003CC  D081                     add.l      D0, D1
  366. 000003CE  322A 0004                move.w     D1, [A2 + 0x4]
  367. 000003D2  48C1                     ext.l      D1
  368. 000003D4  9280                     sub.l      D1, D0
  369. 000003D6  3481                     move.w     [A2], D1
  370. 000003D8  504F                     addq.w     A7, 8
  371. 000003DA  4CDF 4CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A6, [A7]+
  372. 000003DE  4E75                     rts
  373. fn000003E0:
  374. 000003E0  48E7 1032                movem.l    -[A7], D3,A2,A3,A6
  375. 000003E4  514F                     subq.w     A7, 8
  376. 000003E6  262F 001C                move.l     D3, [A7 + 0x1C]
  377. 000003EA  2C6F 0022                movea.l    A6, [A7 + 0x22]
  378. 000003EE  246F 0026                movea.l    A2, [A7 + 0x26]
  379. 000003F2  266F 002A                movea.l    A3, [A7 + 0x2A]
  380. 000003F6  594F                     subq.w     A7, 4
  381. 000003F8  A8D8                     syscall    NewRgn
  382. 000003FA  205F                     movea.l    A0, [A7]+
  383. 000003FC  2488                     move.l     [A2], A0
  384. 000003FE  2008                     move.l     D0, A0
  385. 00000400  660A                     bne        +0xC /* 0000040C */
  386. 00000402  7000                     moveq.l    D0, 0x00
  387. 00000404  504F                     addq.w     A7, 8
  388. 00000406  4CDF 4C08                movem.l    D3,A2,A3,A6, [A7]+
  389. 0000040A  4E75                     rts
  390. label0000040C:
  391. 0000040C  594F                     subq.w     A7, 4
  392. 0000040E  A8D8                     syscall    NewRgn
  393. 00000410  205F                     movea.l    A0, [A7]+
  394. 00000412  2688                     move.l     [A3], A0
  395. 00000414  2008                     move.l     D0, A0
  396. 00000416  660E                     bne        +0x10 /* 00000426 */
  397. 00000418  2F12                     move.l     -[A7], [A2]
  398. 0000041A  A8D9                     syscall    DisposRgn/DisposeRgn
  399. 0000041C  7000                     moveq.l    D0, 0x00
  400. 0000041E  504F                     addq.w     A7, 8
  401. 00000420  4CDF 4C08                movem.l    D3,A2,A3,A6, [A7]+
  402. 00000424  4E75                     rts
  403. label00000426:
  404. 00000426  0C6F 0001 0020           cmpi.w     [A7 + 0x20], 0x1
  405. 0000042C  6624                     bne        +0x26 /* 00000452 */
  406. 0000042E  42A7                     clr.l      -[A7]
  407. 00000430  486F 0004                pea.l      [A7 + 0x4]
  408. 00000434  2F03                     move.l     -[A7], D3
  409. 00000436  4EBA FE26                jsr        [PC - 0x1DA /* 0000025E */]
  410. 0000043A  486F 000C                pea.l      [A7 + 0xC]
  411. 0000043E  4878 FFFF                push.l     0xFFFF
  412. 00000442  A8A9                     syscall    InsetRect
  413. 00000444  2F12                     move.l     -[A7], [A2]
  414. 00000446  486F 0010                pea.l      [A7 + 0x10]
  415. 0000044A  A8DF                     syscall    RectRgn
  416. 0000044C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  417. 00000450  6068                     bra        +0x6A /* 000004BA */
  418. label00000452:
  419. 00000452  554F                     subq.w     A7, 2
  420. 00000454  2F0E                     move.l     -[A7], A6
  421. 00000456  A8AE                     syscall    EmptyRect
  422. 00000458  101F                     move.b     D0, [A7]+
  423. 0000045A  6628                     bne        +0x2A /* 00000484 */
  424. 0000045C  2E96                     move.l     [A7], [A6]
  425. 0000045E  2F6E 0004 0004           move.l     [A7 + 0x4], [A6 + 0x4]
  426. 00000464  4857                     pea.l      [A7]
  427. 00000466  2F3C FFFE FFFE           move.l     -[A7], 0xFFFEFFFE
  428. 0000046C  A8A9                     syscall    InsetRect
  429. 0000046E  066F 0010 0004           addi.w     [A7 + 0x4], 0x10
  430. 00000474  A8DA                     syscall    OpenRgn
  431. 00000476  4857                     pea.l      [A7]
  432. 00000478  2F3C 0010 0010           move.l     -[A7], 0x100010
  433. 0000047E  A8B0                     syscall    FrameRoundRect
  434. 00000480  2F13                     move.l     -[A7], [A3]
  435. 00000482  A8DB                     syscall    CloseRgn
  436. label00000484:
  437. 00000484  4878 0001                push.l     0x1
  438. 00000488  486F 0004                pea.l      [A7 + 0x4]
  439. 0000048C  2F03                     move.l     -[A7], D3
  440. 0000048E  4EBA FDCE                jsr        [PC - 0x232 /* 0000025E */]
  441. 00000492  486F 000C                pea.l      [A7 + 0xC]
  442. 00000496  4878 FFFF                push.l     0xFFFF
  443. 0000049A  A8A9                     syscall    InsetRect
  444. 0000049C  A8DA                     syscall    OpenRgn
  445. 0000049E  486F 000C                pea.l      [A7 + 0xC]
  446. 000004A2  2F3C 0010 0010           move.l     -[A7], 0x100010
  447. 000004A8  A8B0                     syscall    FrameRoundRect
  448. 000004AA  2F12                     move.l     -[A7], [A2]
  449. 000004AC  A8DB                     syscall    CloseRgn
  450. 000004AE  2F12                     move.l     -[A7], [A2]
  451. 000004B0  2F13                     move.l     -[A7], [A3]
  452. 000004B2  2F12                     move.l     -[A7], [A2]
  453. 000004B4  A8E5                     syscall    UnionRgn
  454. 000004B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  455. label000004BA:
  456. 000004BA  2F12                     move.l     -[A7], [A2]
  457. 000004BC  2F13                     move.l     -[A7], [A3]
  458. 000004BE  A8DC                     syscall    CopyRgn
  459. 000004C0  2F13                     move.l     -[A7], [A3]
  460. 000004C2  2F3C 0005 0005           move.l     -[A7], 0x50005
  461. 000004C8  A8E0                     syscall    OffsetRgn/OfsetRgn
  462. 000004CA  2F13                     move.l     -[A7], [A3]
  463. 000004CC  2F12                     move.l     -[A7], [A2]
  464. 000004CE  2F13                     move.l     -[A7], [A3]
  465. 000004D0  A8E6                     syscall    DiffRgn
  466. 000004D2  7001                     moveq.l    D0, 0x01
  467. 000004D4  504F                     addq.w     A7, 8
  468. 000004D6  4CDF 4C08                movem.l    D3,A2,A3,A6, [A7]+
  469. 000004DA  4E75                     rts
  470. fn000004DC:
  471. 000004DC  2F0A                     move.l     -[A7], A2
  472. 000004DE  4FEF FFE8                lea.l      A7, [A7 - 0x18]
  473. 000004E2  246F 0020                movea.l    A2, [A7 + 0x20]
  474. 000004E6  42A7                     clr.l      -[A7]
  475. 000004E8  486F 000C                pea.l      [A7 + 0xC]
  476. 000004EC  2F0A                     move.l     -[A7], A2
  477. 000004EE  4EBA FD6E                jsr        [PC - 0x292 /* 0000025E */]
  478. 000004F2  2F2A 0076                move.l     -[A7], [A2 + 0x76]
  479. 000004F6  486F 0018                pea.l      [A7 + 0x18]
  480. 000004FA  A8DF                     syscall    RectRgn
  481. 000004FC  42A7                     clr.l      -[A7]
  482. 000004FE  2F2F 0036                move.l     -[A7], [A7 + 0x36]
  483. 00000502  486F 0014                pea.l      [A7 + 0x14]
  484. 00000506  3F2F 003C                move.w     -[A7], [A7 + 0x3C]
  485. 0000050A  2F0A                     move.l     -[A7], A2
  486. 0000050C  4EBA FD94                jsr        [PC - 0x26C /* 000002A2 */]
  487. 00000510  486F 0032                pea.l      [A7 + 0x32]
  488. 00000514  486F 0032                pea.l      [A7 + 0x32]
  489. 00000518  486F 0026                pea.l      [A7 + 0x26]
  490. 0000051C  3F2F 004E                move.w     -[A7], [A7 + 0x4E]
  491. 00000520  2F0A                     move.l     -[A7], A2
  492. 00000522  4EBA FEBC                jsr        [PC - 0x144 /* 000003E0 */]
  493. 00000526  4A80                     tst.l      D0
  494. 00000528  4FEF 0030                lea.l      A7, [A7 + 0x30]
  495. 0000052C  671A                     beq        +0x1C /* 00000548 */
  496. 0000052E  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  497. 00000532  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  498. 00000536  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  499. 0000053A  A8E5                     syscall    UnionRgn
  500. 0000053C  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  501. 00000540  A8D9                     syscall    DisposRgn/DisposeRgn
  502. 00000542  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  503. 00000546  A8D9                     syscall    DisposRgn/DisposeRgn
  504. label00000548:
  505. 00000548  4FEF 0018                lea.l      A7, [A7 + 0x18]
  506. 0000054C  245F                     movea.l    A2, [A7]+
  507. 0000054E  4E75                     rts
  508. fn00000550:
  509. 00000550  48E7 1832                movem.l    -[A7], D3,D4,A2,A3,A6
  510. 00000554  4FEF FFD6                lea.l      A7, [A7 - 0x2A]
  511. 00000558  246F 0042                movea.l    A2, [A7 + 0x42]
  512. 0000055C  362F 0046                move.w     D3, [A7 + 0x46]
  513. 00000560  282F 0048                move.l     D4, [A7 + 0x48]
  514. 00000564  2C6F 004C                movea.l    A6, [A7 + 0x4C]
  515. 00000568  486F 000A                pea.l      [A7 + 0xA]
  516. 0000056C  2F0E                     move.l     -[A7], A6
  517. 0000056E  486F 0020                pea.l      [A7 + 0x20]
  518. 00000572  3F03                     move.w     -[A7], D3
  519. 00000574  2F0A                     move.l     -[A7], A2
  520. 00000576  4EBA FD2A                jsr        [PC - 0x2D6 /* 000002A2 */]
  521. 0000057A  486F 0026                pea.l      [A7 + 0x26]
  522. 0000057E  486F 003C                pea.l      [A7 + 0x3C]
  523. 00000582  486F 0032                pea.l      [A7 + 0x32]
  524. 00000586  3F03                     move.w     -[A7], D3
  525. 00000588  2F0A                     move.l     -[A7], A2
  526. 0000058A  4EBA FE54                jsr        [PC - 0x1AC /* 000003E0 */]
  527. 0000058E  4A80                     tst.l      D0
  528. 00000590  4FEF 0024                lea.l      A7, [A7 + 0x24]
  529. 00000594  6700 00F0                beq        +0xF2 /* 00000686 */
  530. 00000598  2F2F 0026                move.l     -[A7], [A7 + 0x26]
  531. 0000059C  A8D2                     syscall    FrameRgn
  532. 0000059E  2F2F 0026                move.l     -[A7], [A7 + 0x26]
  533. 000005A2  2F3C 0001 0001           move.l     -[A7], 0x10001
  534. 000005A8  A8E1                     syscall    InsetRgn
  535. 000005AA  2F2F 0026                move.l     -[A7], [A7 + 0x26]
  536. 000005AE  2F2A 0076                move.l     -[A7], [A2 + 0x76]
  537. 000005B2  2F2F 002E                move.l     -[A7], [A7 + 0x2E]
  538. 000005B6  A8E6                     syscall    DiffRgn
  539. 000005B8  4A84                     tst.l      D4
  540. 000005BA  6728                     beq        +0x2A /* 000005E4 */
  541. 000005BC  554F                     subq.w     A7, 2
  542. 000005BE  2F0A                     move.l     -[A7], A2
  543. 000005C0  486F 000C                pea.l      [A7 + 0xC]
  544. 000005C4  AA42                     syscall    GetAuxWin
  545. 000005C6  101F                     move.b     D0, [A7]+
  546. 000005C8  671A                     beq        +0x1C /* 000005E4 */
  547. 000005CA  206F 0006                movea.l    A0, [A7 + 0x6]
  548. 000005CE  2050                     movea.l    A0, [A0]
  549. 000005D0  2668 0008                movea.l    A3, [A0 + 0x8]
  550. 000005D4  2053                     movea.l    A0, [A3]
  551. 000005D6  2EA8 000A                move.l     [A7], [A0 + 0xA]
  552. 000005DA  3F68 000E 0004           move.w     [A7 + 0x4], [A0 + 0xE]
  553. 000005E0  4857                     pea.l      [A7]
  554. 000005E2  AA15                     syscall    RGBBackColor
  555. label000005E4:
  556. 000005E4  2F2F 0026                move.l     -[A7], [A7 + 0x26]
  557. 000005E8  A8D4                     syscall    EraseRgn
  558. 000005EA  4878 001E                push.l     0x1E
  559. 000005EE  A863                     syscall    BackColor
  560. 000005F0  0C43 0001                cmpi.w     D3, 0x1
  561. 000005F4  6714                     beq        +0x16 /* 0000060A */
  562. 000005F6  2F0E                     move.l     -[A7], A6
  563. 000005F8  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  564. 000005FC  486F 001E                pea.l      [A7 + 0x1E]
  565. 00000600  2F0A                     move.l     -[A7], A2
  566. 00000602  4EBA 008C                jsr        [PC + 0x8C /* 00000690 */]
  567. 00000606  4FEF 000E                lea.l      A7, [A7 + 0xE]
  568. label0000060A:
  569. 0000060A  4A84                     tst.l      D4
  570. 0000060C  674A                     beq        +0x4C /* 00000658 */
  571. 0000060E  594F                     subq.w     A7, 4
  572. 00000610  206A 0072                movea.l    A0, [A2 + 0x72]
  573. 00000614  2050                     movea.l    A0, [A0]
  574. 00000616  4868 0002                pea.l      [A0 + 0x2]
  575. 0000061A  AA27                     syscall    GetMaxDevice
  576. 0000061C  205F                     movea.l    A0, [A7]+
  577. 0000061E  2648                     movea.l    A3, A0
  578. 00000620  2008                     move.l     D0, A0
  579. 00000622  6734                     beq        +0x36 /* 00000658 */
  580. 00000624  2053                     movea.l    A0, [A3]
  581. 00000626  2068 0016                movea.l    A0, [A0 + 0x16]
  582. 0000062A  2050                     movea.l    A0, [A0]
  583. 0000062C  3028 0020                move.w     D0, [A0 + 0x20]
  584. 00000630  48C0                     ext.l      D0
  585. 00000632  7202                     moveq.l    D1, 0x02
  586. 00000634  B081                     cmp.l      D0, D1
  587. 00000636  6F20                     ble        +0x22 /* 00000658 */
  588. 00000638  3F7C 9999 0024           move.w     [A7 + 0x24], 0x9999
  589. 0000063E  3F7C 9999 0022           move.w     [A7 + 0x22], 0x9999
  590. 00000644  3F7C 9999 0020           move.w     [A7 + 0x20], 0x9999
  591. 0000064A  486F 0020                pea.l      [A7 + 0x20]
  592. 0000064E  AA21                     syscall    OpColor
  593. 00000650  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  594. 00000654  A89C                     syscall    PenMode
  595. 00000656  601C                     bra        +0x1E /* 00000674 */
  596. label00000658:
  597. 00000658  2F7C 55AA 55AA 0010      move.l     [A7 + 0x10], 0x55AA55AA
  598. 00000660  2F7C 55AA 55AA 000C      move.l     [A7 + 0xC], 0x55AA55AA
  599. 00000668  486F 000C                pea.l      [A7 + 0xC]
  600. 0000066C  A89D                     syscall    PenPat
  601. 0000066E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  602. 00000672  A89C                     syscall    PenMode
  603. label00000674:
  604. 00000674  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  605. 00000678  A8D3                     syscall    PaintRgn
  606. 0000067A  2F2F 0026                move.l     -[A7], [A7 + 0x26]
  607. 0000067E  A8D9                     syscall    DisposRgn/DisposeRgn
  608. 00000680  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  609. 00000684  A8D9                     syscall    DisposRgn/DisposeRgn
  610. label00000686:
  611. 00000686  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  612. 0000068A  4CDF 4C18                movem.l    D3,D4,A2,A3,A6, [A7]+
  613. 0000068E  4E75                     rts
  614. fn00000690:
  615. 00000690  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  616. 00000694  4FEF FEFC                lea.l      A7, [A7 - 0x104]
  617. 00000698  266F 0120                movea.l    A3, [A7 + 0x120]
  618. 0000069C  246F 0124                movea.l    A2, [A7 + 0x124]
  619. 000006A0  554F                     subq.w     A7, 2
  620. 000006A2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  621. 000006A6  A88D                     syscall    CharWidth
  622. 000006A8  301F                     move.w     D0, [A7]+
  623. 000006AA  3800                     move.w     D4, D0
  624. 000006AC  206B 0086                movea.l    A0, [A3 + 0x86]
  625. 000006B0  2050                     movea.l    A0, [A0]
  626. 000006B2  7000                     moveq.l    D0, 0x00
  627. 000006B4  1010                     move.b     D0, [A0]
  628. 000006B6  5280                     addq.l     D0, 1
  629. 000006B8  206B 0086                movea.l    A0, [A3 + 0x86]
  630. 000006BC  2050                     movea.l    A0, [A0]
  631. 000006BE  43EF 0004                lea.l      A1, [A7 + 0x4]
  632. 000006C2  A02E                     syscall    BlockMove/BlockMoveData
  633. 000006C4  302A 0002                move.w     D0, [A2 + 0x2]
  634. 000006C8  48C0                     ext.l      D0
  635. 000006CA  3C2A 0002                move.w     D6, [A2 + 0x2]
  636. 000006CE  48C6                     ext.l      D6
  637. 000006D0  342A 0006                move.w     D2, [A2 + 0x6]
  638. 000006D4  48C2                     ext.l      D2
  639. 000006D6  9486                     sub.l      D2, D6
  640. 000006D8  2C02                     move.l     D6, D2
  641. 000006DA  E08E                     lsr        D6, 8
  642. 000006DC  E08E                     lsr        D6, 8
  643. 000006DE  E08E                     lsr        D6, 8
  644. 000006E0  EE8E                     lsr        D6, 7
  645. 000006E2  DC82                     add.l      D6, D2
  646. 000006E4  E286                     asr        D6, 1
  647. 000006E6  DC80                     add.l      D6, D0
  648. 000006E8  3606                     move.w     D3, D6
  649. 000006EA  48C3                     ext.l      D3
  650. 000006EC  322F 0128                move.w     D1, [A7 + 0x128]
  651. 000006F0  48C1                     ext.l      D1
  652. 000006F2  2401                     move.l     D2, D1
  653. 000006F4  E08A                     lsr        D2, 8
  654. 000006F6  E08A                     lsr        D2, 8
  655. 000006F8  E08A                     lsr        D2, 8
  656. 000006FA  EE8A                     lsr        D2, 7
  657. 000006FC  D481                     add.l      D2, D1
  658. 000006FE  E282                     asr        D2, 1
  659. 00000700  9682                     sub.l      D3, D2
  660. 00000702  3004                     move.w     D0, D4
  661. 00000704  48C0                     ext.l      D0
  662. 00000706  3A2A 0002                move.w     D5, [A2 + 0x2]
  663. 0000070A  48C5                     ext.l      D5
  664. 0000070C  DA80                     add.l      D5, D0
  665. 0000070E  3003                     move.w     D0, D3
  666. 00000710  48C0                     ext.l      D0
  667. 00000712  B085                     cmp.l      D0, D5
  668. 00000714  6C02                     bge        +0x4 /* 00000718 */
  669. 00000716  3605                     move.w     D3, D5
  670. label00000718:
  671. 00000718  3004                     move.w     D0, D4
  672. 0000071A  48C0                     ext.l      D0
  673. 0000071C  322A 0006                move.w     D1, [A2 + 0x6]
  674. 00000720  48C1                     ext.l      D1
  675. 00000722  9280                     sub.l      D1, D0
  676. 00000724  2E81                     move.l     [A7], D1
  677. 00000726  554F                     subq.w     A7, 2
  678. 00000728  486F 0006                pea.l      [A7 + 0x6]
  679. 0000072C  A88C                     syscall    StringWidth
  680. 0000072E  301F                     move.w     D0, [A7]+
  681. 00000730  48C0                     ext.l      D0
  682. 00000732  3203                     move.w     D1, D3
  683. 00000734  48C1                     ext.l      D1
  684. 00000736  D280                     add.l      D1, D0
  685. 00000738  B297                     cmp.l      D1, [A7]
  686. 0000073A  6F2C                     ble        +0x2E /* 00000768 */
  687. 0000073C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  688. 00000740  A888                     syscall    TextFace
  689. 00000742  554F                     subq.w     A7, 2
  690. 00000744  3004                     move.w     D0, D4
  691. 00000746  48C0                     ext.l      D0
  692. 00000748  322A 0006                move.w     D1, [A2 + 0x6]
  693. 0000074C  48C1                     ext.l      D1
  694. 0000074E  9280                     sub.l      D1, D0
  695. 00000750  3003                     move.w     D0, D3
  696. 00000752  48C0                     ext.l      D0
  697. 00000754  9280                     sub.l      D1, D0
  698. 00000756  3F01                     move.w     -[A7], D1
  699. 00000758  486F 0008                pea.l      [A7 + 0x8]
  700. 0000075C  4267                     clr.w      -[A7]
  701. 0000075E  2F3C 8208 FFE0           move.l     -[A7], 0x8208FFE0
  702. 00000764  A8B5                     syscall    ScriptUtil
  703. 00000766  301F                     move.w     D0, [A7]+
  704. label00000768:
  705. 00000768  3F03                     move.w     -[A7], D3
  706. 0000076A  206F 012C                movea.l    A0, [A7 + 0x12C]
  707. 0000076E  3010                     move.w     D0, [A0]
  708. 00000770  48C0                     ext.l      D0
  709. 00000772  3212                     move.w     D1, [A2]
  710. 00000774  48C1                     ext.l      D1
  711. 00000776  D280                     add.l      D1, D0
  712. 00000778  3F01                     move.w     -[A7], D1
  713. 0000077A  A893                     syscall    MoveTo
  714. 0000077C  486F 0004                pea.l      [A7 + 0x4]
  715. 00000780  A884                     syscall    DrawString
  716. 00000782  4267                     clr.w      -[A7]
  717. 00000784  A888                     syscall    TextFace
  718. 00000786  4FEF 0104                lea.l      A7, [A7 + 0x104]
  719. 0000078A  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  720. 0000078E  4E75                     rts
  721.